| Class | Description |
|---|---|
| Compteur |
Gestion d'un compteur pour un véhicule
Contient un totalisateur et un compeur partiel, réinitialisé tous les 1000 Km
|
| CompteurComparator |
Permet le tri de voitures en fonction des kilomètres affichés au compteur
Implémente Comparator de Vehicule
|
| Garage1 |
Premier garage, affichant les véhicules qu'il contient
Utilise des ArrayList
Container de Véhicules
Implémente un itérateur Iterable
|
| Garage2 |
Second garage, affichant les véhicules qu'il contient
Utilise des TreeSet
Container de Véhicules
Implémente un itérateur Iterable
On pourrait tenter d'étendre Garage1 pour éviter les répétitions, mais je n'ai pas réussi à appeler le
bon constructeur dans IteratorGarage de cette façon (il appelait toujours celui prenant un ArrayList en
paramètre, comme si on ne pouvait pas écraser l'attribut list dans une classe fille)
|
| GarageTriImmatriculion |
Permet le tri de voitures en fonction des immatriculations (typo dans le nom de la fonction...)
|
| IteratorGarage |
Itérateur pour le Garage, permet l'utilisation de boucles simples sur le garage
Inspiré par http://codereview.stackexchange.com/questions/35626/iterator-implementation
|
| IVehiculeComparator |
Interface permettant le sucre syntaxique dans Garage1 et Garage2
Inspiré de VehiculeComparator
|
| UtilisationVer1 |
Classe de tests
|
| UtilisationVer2 | |
| UtilisationVer3 | |
| Vehicule |
Gestion d'un véhicule
Contient sa plaque d'immatriculation, son compteur, sa jauge, la capacité de cette dernière et sa consommation
|
| Exception | Description |
|---|---|
| CapaciteDepasseeException |
Gestion de l'erreur jetée par le Véhicule en cas de capacité dépassée lors de mise de carburant
Si on dépasse la capacité fixée à 50L, on affiche une erreur
|